package com.bdqn.systems.converter;

import com.alibaba.excel.util.CollectionUtils;
import com.bdqn.systems.entity.Menu;
import com.bdqn.systems.vo.MenuNodeVO;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : CP
 * @version: 1.0
 * @program : xinguan-parent
 * @description : 菜单转换器
 * @date : 2020-12-14 16:34
 **/
public class MenuConverter {

    /**
     * 转换menuNodeVo中的 children list集合
     * @param menus
     * @return
     */
    public static List<MenuNodeVO> converterToMenuNodeVO(List<Menu> menus){
        List<MenuNodeVO> menuNodeVOS = new ArrayList<>();
        /*判断集合不为空*/
        if (!CollectionUtils.isEmpty(menus)){
            for (Menu menu : menus) {
                MenuNodeVO menuNodeVO = new MenuNodeVO();
                /*将 menu 的值复制到 menuNodeVO 中*/
                BeanUtils.copyProperties(menu,menuNodeVO);
                /*默认不可用*/
                menuNodeVO.setDisabled(menu.getAvailable()==0);
                /*将内容保存至集合*/
                menuNodeVOS.add(menuNodeVO);
            }
        }
        return menuNodeVOS;
    }
}
